/**  
* @Title: CrShopUserService.java
* @Package com.lemon.service.cityRun
* @Description: (一句话阐述):
* @author Ran_cc
* @date 2018年10月16日
* @version V1.0  
*/
package com.lemon.service.cityRun;

import java.util.List;

import com.lemon.model.cityRun.CrShopUser;

/**
 * <p>Title: CrShopUserService</p>
 * <p>Description: 
 * </p>
 * <p>Company: </p>
 * @author Ran_cc
 * @date 2018年10月16日
 * @版本 V 1.0 
 */
public interface CrShopUserService {

	/**
	 * <b>Description:<blockquote>
	 * </blockquote></b>
	 * 
	 * @Title: selectBySelective
	 * @param user
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月16日
	 */
	CrShopUser selectBySelective(CrShopUser user) throws Exception;

	/**
	 * <b>Description:<blockquote> 通过账号获取店铺和账号的基本信息
	 * </blockquote></b>
	 * 
	 * @Title: selectShopUserByAcc
	 * @param idInfo
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月17日
	 */
	CrShopUser selectShopUserByAcc(String idInfo) throws Exception;

	/**
	 * <b>Description:<blockquote> 查询账号列表
	 * </blockquote></b>
	 * 
	 * @Title: selectListBySelective
	 * @param user
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月18日
	 */
	List<CrShopUser> selectListBySelective(CrShopUser user) throws Exception;

	/**
	 * <b>Description:<blockquote> 查询管理员列表
	 * </blockquote></b>
	 * 
	 * @Title: selectAdminListBySelective
	 * @param user
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月18日
	 */
	List<CrShopUser> selectAdminListBySelective(CrShopUser user) throws Exception;

	/**
	 * <b>Description:<blockquote> 添加管理员信息
	 * </blockquote></b>
	 * 
	 * @Title: insertAdminUserInfo
	 * @param user
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月18日
	 */
	int insertAdminUserInfo(CrShopUser user) throws Exception;

	/**
	 * <b>Description:<blockquote> 修改管理员信息
	 * </blockquote></b>
	 * 
	 * @Title: updateAdminUserInfo
	 * @param user
	 * @return
	 * @throws Exception
	 * @author Ran_cc
	 * @date 2018年10月18日
	 */
	int updateAdminUserInfo(CrShopUser user) throws Exception;

	/**
	 * <b>Description:<blockquote> 查询店铺用户列表
	 * </blockquote></b>
	 * 
	 * @Title: selectShopListBySelective
	 * @param user
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月18日
	 */
	List<CrShopUser> selectShopListBySelective(CrShopUser user) throws Exception;

	/**
	 * <b>Description:<blockquote>
	 * </blockquote></b>
	 * 
	 * @Title: selectById
	 * @param shopUserId
	 * @return
	 * @author Ran_cc
	 * @date 2018年11月22日
	 */
	CrShopUser selectById(String shopUserId) throws Exception;

	/**
	 * <b>Description:<blockquote>
	 * </blockquote></b>
	 * 
	 * @Title: updateUserInfo
	 * @param user
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年11月24日
	 */
	void updateUserInfo(CrShopUser user) throws Exception;

}
